home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CICA Windows Explosion!
/
The CICA Windows Explosion! - Disc 2.iso
/
programr
/
upc12bs1.zip
/
LIB
/
usrcatch.c
< prev
next >
Wrap
C/C++ Source or Header
|
1993-09-30
|
3KB
|
84 lines
/*--------------------------------------------------------------------*/
/* u s r c a t c h e r . c */
/* */
/* Ctrl-Break handler for UUPC/extended */
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
/* Changes Copyright (c) 1989-1993 by Kendra Electronic */
/* Wonderworks. */
/* */
/* All rights reserved except those explicitly granted by */
/* the UUPC/extended license agreement. */
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
/* RCS Information */
/*--------------------------------------------------------------------*/
/*
* $Id: usrcatch.c 1.3 1993/09/30 03:06:28 ahd Exp $
*
* Revision history:
* $Log: usrcatch.c $
* Revision 1.3 1993/09/30 03:06:28 ahd
* Use straight signal value as flag
*
* Revision 1.2 1993/09/29 13:18:06 ahd
* Drop unneeded OS/2 ifdef
*
* Revision 1.1 1993/09/29 04:49:20 ahd
* Initial revision
*
*/
/*--------------------------------------------------------------------*/
/* System include files */
/*--------------------------------------------------------------------*/
#include <stdio.h>
#include <signal.h>
#include <process.h>
#include <stdlib.h>
/*--------------------------------------------------------------------*/
/* UUPC/extended include files */
/*--------------------------------------------------------------------*/
#include "lib.h"
#include "timestmp.h"
#include "usrcatch.h"
/*--------------------------------------------------------------------*/
/* Global variables */
/*--------------------------------------------------------------------*/
extern unsigned long raised = 0;
/*--------------------------------------------------------------------*/
/* u s r 1 h a n d l e r */
/* */
/* Handles SIGUSR interrupt; from MicroSoft Programmer's */
/* Workbench QuickHelp samples */
/*--------------------------------------------------------------------*/
void
#ifdef __TURBOC__
__cdecl
#endif
usrhandler( int sig )
{
raised = sig;
if ( raised == 0 )
abort();
/*--------------------------------------------------------------------*/
/* The handler pointer must be reset to our handler since by */
/* default it is reset to the system handler. */
/*--------------------------------------------------------------------*/
signal( sig , usrhandler );
} /* usrhandler */